Change Magellan route router to not clobber buffers on long wpt names. (Partial fix)
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 17 Nov 2007 17:01:26 +0000 (17:01 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 17 Nov 2007 17:01:26 +0000 (17:01 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@3022 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/magproto.c

index 1f996b603f0a1994dd3a9d4b8064f72eaf14549f..e01f25fe709227fe6ca30dd8b5b1b550c4eb65bd 100644 (file)
@@ -1435,6 +1435,9 @@ mag_route_trl(const route_head * rte)
                        pbuff = buff2;
 
                owpt = waypointp->shortname;
+               if (strlen(owpt) > sizeof(buff1) - 3) {
+                       owpt[sizeof(buff1) - 3] = 0;
+               }
                owpt = mag_cleanse(owpt);
 
                sprintf(pbuff, "%s,%s", owpt, icon_token);